c++ object oriented drm ballet blogfa dancing copyright system music jazz attorney dance pligg digital http music classic design development intellectual property blues asp java management databases content j2ee database patent tap .net